package com.study.model.mdao;

import java.util.List;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import com.alibaba.fastjson.JSONObject;
@Mapper
public interface RoleMDAO {
	
	/**
	 * 查询所有角色信息
	 * @return
	 */
	public List<JSONObject> selectRoleAll();
	
	/**
	 * 根据角色名称查询角色信息
	 * @param rolname
	 * @return
	 */
	public List<JSONObject> selectRoleName(@Param("rolname") String rolname);
	
	/**
	 * 添加角色
	 * @param rolname
	 */
	public void setRole(@Param("rolname")String rolname);
	
	/**
	 * 实现角色和权限绑定
	 * @param rolid
	 * @param perid
	 */
	public void setroleperst(@Param("rolid")String rolid,@Param("perid")String perid);
	 
	/**
	 * 实现删除角色
	 * @param rolid
	 */
	public int delectroleid(@Param("rolid")String rolid);
	
	/**
	 * 实现解除角色与权限的绑定
	 * @param rolid
	 */
	public int delectroepersstion(@Param("rolid")String rolid);
	
	/**
	 * 获取角色总数
	 * @return
	 */
	public int selectRoleCount();
}
